package com.swanclouds.model.account.builder.BMC;

import com.swanclouds.common.Buildable;
import com.swanclouds.model.common.redfish.Oem;

/**
 * @author 张立强
 * @version jdk1.8.0
 */
public interface BMCCreateAccountBuilder extends Buildable.Builder<BMCCreateAccountBuilder, BMCCreateAccount> {
    /**
     * 用户名赋值
     * @param userName 用户名
     * @return BMCCreateAccountBuilder
     */
    BMCCreateAccountBuilder UserName(String userName);

    /**
     * 用户密码赋值
     * @param password 密码
     * @return BMCCreateAccountBuilder
     */
    BMCCreateAccountBuilder Password(String password);

    /**
     * 用户角色赋值
     * @param roleId 用户组
     * @return BMCCreateAccountBuilder
     */
    BMCCreateAccountBuilder RoleId(String roleId);

    /**
     * 用户锁定状态
     * @param locked 锁定
     * @return BMCCreateAccountBuilder
     */
    BMCCreateAccountBuilder Locked(Boolean locked);

    /**
     * 用户使能状态
     * @param enabled 启用
     * @return BMCCreateAccountBuilder
     */
    BMCCreateAccountBuilder Enabled(Boolean enabled);

    BMCCreateAccountBuilder Oem(Oem oem);
}
